package com.eshop.inventory.service;

import com.eshop.inventory.model.ProductInventory;

/**
 * @author: Xukai
 * @description: 商品库存service接口类
 * @createDate: 2018/7/23 13:54
 * @modified By:
 */
public interface ProductInventoryService {

    /**
     * 删除redis中的缓存
     * @param productInventory
     */
    void removeProductInventoryCache(ProductInventory productInventory);

    /**
     * 向redis添加缓存
     * @param productInventory
     */
    void setProductInventoryCache(ProductInventory productInventory);

    /**
     * 修改数据库中的库存
     * @param productInventory
     */
    void updateProductInventory(ProductInventory productInventory);

    /**
     * 根据商品id查询商品库存
     * @param productId
     * @return
     */
    ProductInventory findProductInventory(Integer productId);

    /**
     * 获取商品库存的缓存
     * @param productId
     * @return
     */
    ProductInventory getProductInventoryCache(Integer productId);
}
